package org.ruoyi.common.dhuman.utils;
import net.sourceforge.pinyin4j.PinyinHelper;
import org.ruoyi.common.core.utils.StringUtils;

public class ChineseToPinyin {
	public static void main(String[] args) {
		String chinese = "行";
//		String pinyin = PinyinHelper.toHanyuPinyinStringArray(chinese.charAt(0))[0]; // 对于单个字符
//		System.out.println(pinyin); // 输出: han

		// 对于整个字符串，可以这样：
		String fullPinyin = "";
		for (char c : chinese.toCharArray()) {
			String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);
			if (pinyinArray != null && pinyinArray.length > 0) {
				// 只取第一个拼音，如果要全拼，可以这样循环处理每个拼音数组元素并拼接
				fullPinyin = StringUtils.join(pinyinArray, ",");
			} else {
				// 非汉字字符直接输出
				fullPinyin += c;
			}
		}
		// 输出: hanzi 或对于全拼: han4 zi3
		System.out.println(fullPinyin);
	}
}
